#ifndef __GROUPMODEL_H__
#define __GROUPMODEL_H__

#include "group.h"
#include "groupuser.h"

// 维护所有群组信息的操作接口方法
class GroupModel
{
public:
    // 创建群组
    bool createGroup(Group &group);

    // 加入群组
    void addGroup(int userid,int groupid,string role);

    // 查询用户所在群组的信息(用户可能在多个群中)
    vector<Group> queryGroups(int userid);

    // 根据指定的groupid查询该群组的用户id列表，除了userid自己，主要用于用户群聊业务给组内其他成员群发消息
    vector<int> queryGroupUsers(int userid,int groupid);
};
#endif